package com.jctrip.hotel.source.model.CnBooking.req;

import java.io.Serializable;
import java.util.List;


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author henry
 * @Date 2023/7/31 19:23
 * @Description
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CNBEPostOrderReq implements Serializable {
    private String hotelId;
    private String roomId;
    private String rateplanId;
    private String checkIn;
    private String checkOut;
    private String roomCount;
    private String currency;
    private String orderAmount;
    private BookInfo bookInfo;
    private List<GuestInfo> guestInfos;
    private String specialRemark;
    private Reserve reserve;
    private String customerOrderId;
    private String Lang;

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class BookInfo {
        private String bookName;
        private String bookPhone;
    }

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class GuestInfo {
        private String guestName;
        private String guestPhone;
        private String guestFax;
        private String guestType;
        private String cardTypeId;
        private String cardNum;
    }

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class Reserve {
        private String reserve1;
        private String reserve2;
    }

}
